package cn.tedu.eb_film.service;

import cn.tedu.eb_film.pojo.dto.CsRevocationRegulationAddNewDTO;
import cn.tedu.eb_film.pojo.dto.CsRevocationRegulationUpdateDTO;
import cn.tedu.eb_film.pojo.dto.OrderAddNewDTO;
import cn.tedu.eb_film.pojo.dto.OrderUpdateDTO;
import cn.tedu.eb_film.pojo.vo.CsRevocationRegulationListItemVO;
import cn.tedu.eb_film.pojo.vo.CsRevocationRegulationStandardVO;
import cn.tedu.eb_film.pojo.vo.OrderListItemVO;
import cn.tedu.eb_film.pojo.vo.OrderStandardVO;

import java.util.List;

/**
 * 退票规制表服务接口
 *
 * @author zzzzc
 * @since 2023-03-18 18:38:25r
 */
public interface CsRevocationRegulationService {

    String ENABLE_TEXT[] = {"禁用","启用"};

    /**
     * 新增数据
     *
     * @param csRevocationRegulationAddNewDTO 实例对象
     * @return 实例对象
     */
    void addNew(CsRevocationRegulationAddNewDTO csRevocationRegulationAddNewDTO);

    /**
     * 删除退票规制
     * @param id 尝试删除的退票规制数据的ID
     */
    void delete(Integer id);

    void setEnable(Integer id);
    void setDisable(Integer id);


    /**
     * 修改退票规制数据
     * @param id 被修改的退票规制数据的ID
     * @param csRevocationRegulationUpdateDTO 退票规制的新数据
     *
     */
    void updateInfoById(Integer id, CsRevocationRegulationUpdateDTO csRevocationRegulationUpdateDTO);
    /**
     * 根据id查询退票规制数据详情
     *
     * @param id 退票规制id
     * @return 匹配的退票规制数据详情，如果没有匹配的数据，则返回null
     */
    CsRevocationRegulationStandardVO getStandardById(Integer id);

    /**
     * 查询退票规制数据列表
     *
     * @return 退票规制数据列表
     */
    List<CsRevocationRegulationListItemVO> list();


    List<CsRevocationRegulationListItemVO> search(String connect);

}
